package com.songlanyun.modules.order.model.vo;

import com.songlanyun.common.drive.ValueObject;
import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
public class OrderPageReq implements ValueObject {

    /**
     * 查看的商家
     */
    private Long shopId;

    /**
     * 所属商家名称
     */
    private String shopName;

    /**
     * 查看的用户
     */
    private Long userId;

    /**
     * 查看的订单交易状态
     */
    private Integer transactionStatus;

    /**
     * 订单编号
     */
    private String orderCode;

    /**
     * 支付订单号
     */
    private String payOrderCode;

    /**
     * 出货方式（0物流，1自提）
     */
    private Integer shipmentMode;

    /**
     * 营销活动内类型(0无活动，1秒杀，2拼团）
     */
    private Integer marketingType;

    /**
     * 收货人名称
     */
    private String receiver;

    /**
     * 下单人手机号
     */
    private String orderCreatorMobile;

    /**
     * 收货人手机号
     */
    private String mobile;

    /**
     * 订单类型（0充值 1消费订单，2服务订单）
     */
    private Integer orderType;

    private Integer areaFeature;

    private String client;

    private List<Long> shopIds;

    private Integer third;

    private Integer payMode;

    private Date startTime;

    private Date endTime;

    private Integer offset;

    private Integer limit;

    private Integer withClosed;
}
